import { axios } from '@/utils/request'
import querystring from 'querystring'
import config from '@/config/appConfig'

//数据添加
export function getList (parameter) {
  return axios({
    url: config.url,
    method: 'get',
    params: {
      _gp: 'admin.goods',
      _mt: 'list',
      limit: 10,
      ...parameter//...扩展运算符
    }
  })
}
export function getCategoryTree (parameter) {
  return axios({
    url: config.url,
    method: 'get',
    params: {
      _gp: 'admin.category',
      _mt: 'categoryTree',
      ...parameter
    }
  })
}
// 删除数据
export function getDelete (parameter) {
  return axios({
    url: config.url,
    method: 'get',
    params: {
      _gp: 'admin.goods',
      _mt: 'delete',
      limit: 10,
      ...parameter
    }
  })
}
//编辑数据
export function updateGoods (parameter) {
  let spuDTO2 = JSON.stringify(parameter)
  return axios({
    url: config.url,
    method: 'post',
    headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
    data:querystring.stringify({
      _gp: 'admin.goods',
      _mt: 'edit',
      spuDTO: spuDTO2
    })
  })
}

// 商品创建
export function creatGoods (parameter) {
  let spuDTO2 = JSON.stringify(parameter)
  return axios({
    url: config.url,
    method: 'post',
    headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
    data:querystring.stringify({
      _gp: 'admin.goods',
      _mt: 'create',
      spuDTO: spuDTO2
    })
  })
}

//编辑回显
export function getDetails (parameter) {
  return axios({
    url: config.url,
    method: 'get',
    params: {
      _gp: 'admin.goods',
      _mt: 'detail',
      ...parameter
    }
  })
}

// 冻结
export function freezeOrActivation (parameter) {
  return axios({
    url: config.url,
    method: 'get',
    params: {
      _gp: 'admin.goods',
      _mt: 'freezeOrActivation',
      status: 1,
      ...parameter
    }
  })
}

// 获取商品分类树

export function getSpuBigTree (parameter) {
  return axios({
    url: config.url,
    method: 'get',
    params: {
      _gp: 'admin.goods',
      _mt: 'getSpuBigTree',
      // status: 1,
      ...parameter
    }
  })
}

//团购新建商品详情
export function detail(parameter){
  return axios({
    url: config.url,
    method: 'get',
    params: {
      _gp: 'admin.goods',
      _mt: 'detail',
      ...parameter
    }
  })
}

//团购商品删除确认
export function deleteGoods (parameter) {
  return axios({
    url: config.url,
    method: 'post',
    data:querystring.stringify({
      _gp: 'admin.groupShop',
      _mt: 'deleteGroupShopSpu',
      ...parameter
    })
  })
}


